package banxi.ktv.hdao;

import java.io.Serializable;
import java.util.List;

/**
 * 每个实体共享和需要的基础CRUD操作
 * @author banxi1988
 *
 */
public interface GenericDao<T,ID extends Serializable> {

	T findById(ID id,boolean lock);
	List<T> findAll();
	List<T> findByExample(T example,String...exclude);
	
	T makePersistent(T entity);
	void makeTransient(T entity);
	
	void flush();
	void clear();
}
